package ar.edu.uba.fi.jmit.aspecter.itegration.testUtils;

import java.util.Date;


/**
 * Clase para test AspecterIntegrationTest. No se puede utilizar en otros tests por que la misma es
 * modificada en runtime para que lance excepciones
 */
public class PointTestMethodTime {
	
	private Integer x;
	
	private Integer y;

	public Integer getX() {
		return x;
	}
	
	public Integer getX(int data) {
		return x;
	}

	public void setX(Integer x) {
		this.x = x;
	}

	public Integer getY() {
		return y;
	}

	public void setY(Integer y) {
		for(int i = 0; i < 10000; i ++) {
			for(int j = 0; j < 10000; j++) {
				y += ((y * (int)Math.random()) + y) % Integer.MAX_VALUE;
			}
		}
		this.y = y;
	}
	
	public long doSomething(Integer y) {
		long start = new Date().getTime();
		setY(y);
		return new Date().getTime() - start;
	}
}
